var obj1 = {}
var obj2 = {}

console.log(obj1 == obj2)

var map = new Map()

map.set(obj1, 'obj1')
map.set(obj2, 'obj2')
map.set(NaN, 'NaN1')
map.set(NaN, 'NaN2')
map.set(false, false)


console.log(map.get(false), typeof map.get(false))

console.log(map.has(false), map.has(true))


// 键的比较是基于 sameValueZero 算法： 
// NaN 是与 NaN 相等的（虽然 NaN !== NaN），剩下所有其它的值是根据 === 运算符的结果判断是否相等。
console.log(map.get(NaN))

console.log(map.size)






